#include<stdio.h>

typedef struct
{
	int num;
	int sum;
}stu;
int main()
{
	stu s[101],t;
	int n,sign,flag,h1,h2,m1,m2,key=0,k,i=0;
	for(sign=0;sign<101;sign++)
	{
		s[sign].sum=0;
	}
	scanf("%d",&n);
	for(sign=0;sign<n;sign++)
	{
		scanf("%d %d:%d %d:%d",&key,&h1,&m1,&h2,&m2);
		s[key].sum+=(h2-h1)*60+(m2-m1);
		s[key].num=key;
	}
	for(sign=1;sign<101;sign++)
	{
		flag=sign;
		while(s[flag].sum!=0&&s[flag-1].sum==0&&flag>0)
		{
			t=s[flag-1];
			s[flag-1]=s[flag];
			s[flag]=t;
			flag--;
			k=flag;
		}
	}
	for(sign=0;sign<=k-1;sign++)
	{
		i=0;
		for(flag=0;flag<=k-1-sign;flag++)
		{
			if(s[flag].sum<s[flag+1].sum)
			{
				t=s[flag+1];
				s[flag+1]=s[flag];
				s[flag]=t;
				i=1;
			}
			else if(s[flag].sum==s[flag+1].sum)
			{
				if(s[flag].num>s[flag+1].num)
				{
					t=s[flag+1];
					s[flag+1]=s[flag];
					s[flag]=t;
					i=1;
				}
			}
		}
		if(i==0) break;
	}
	for(sign=0;sign<=k;sign++)
	{
		printf("%d %d\n",s[sign].num,s[sign].sum);
	}
	return 0;
}
